#include<iostream>
#include<unistd.h>
#include<signal.h>

void hander(int sig)
{
    std::cout<<"get a sig: "<<sig<<std::endl;
    exit(1);                                          //调用闹钟信号后就直接退出
}

int main()
{
    signal(SIGALRM,hander);                          //捕捉14号信号，调用自己的hander方法
    alarm(5);                                        //设定一个5秒后的闹钟，5s后会收到信号SIGALRM
    sleep(2);                                        //睡眠2s
    int n = alarm(0);
    std::cout<<" n = "<< n <<std::endl;
    return 0;
}